package Java8实战._2_Stream_使用流._1_筛选和切片;

import Java8实战._2_Stream_使用流.Dish;

import java.util.Arrays;
import java.util.List;


public class _1_用谓词筛选 {

    public static void main(String[] args) {
        List<Dish> menu = Arrays.asList(
                new Dish("pork", false, 800, Dish.Type.MEAT),
                new Dish("beef", false, 700, Dish.Type.MEAT),
                new Dish("chicken", false, 400, Dish.Type.MEAT),
                new Dish("french fries", true, 530, Dish.Type.OTHER),
                new Dish("rice", true, 350, Dish.Type.OTHER),
                new Dish("season fruit", true, 120, Dish.Type.OTHER),
                new Dish("pizza", true, 550, Dish.Type.OTHER),
                new Dish("prawns", false, 300, Dish.Type.FISH),
                new Dish("salmon", false, 450, Dish.Type.FISH)
        );

        List<Dish> result;

        /**
         * 筛选出所有的素菜
         */
        menu.stream()
                .filter(Dish::isVegetarian)
                .forEach((Dish dish) -> System.out.println(dish.getName() + ", " + dish.isVegetarian()));

    }
}
